//package com.juyu.miliao.common.util;
//
//import com.alibaba.fastjson.JSONObject;
//import lombok.extern.log4j.Log4j;
//import lombok.extern.log4j.Log4j2;
//import net.sf.json.JSONArray;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.net.HttpURLConnection;
//import java.net.URL;
//
//@Log4j2
//public class QueryIpRegion {
//    private static final String DATATYPE="jsonp";
//    private static final String token="daa61add5b411dea5f0be39b09cbb58b";
//
//    public static String queryIP(String ip){
//        JSONArray json = new JSONArray();
//        try{
//            String url="http://api.ip138.com/query/?ip="+ip+"&datatype="+DATATYPE;
//            String str = get(url);
//            JSONObject jsStr = JSONObject.parseObject(str);
//            String ret = jsStr.get("ret").toString();
//            if(!ret.equals("ok")){
//                log.error("ip检测工具类错误,检测结果-------"+jsStr);
//                return "";
//            }
//            String data = jsStr.get("data").toString();
//            json = JSONArray.fromObject(data);
//            log.info("ip检测工具类,检测结果-------"+jsStr);
//            log.info("ip检测工具类,检测地区-------"+json.get(0).toString());
//        }catch (RuntimeException e){
//            log.error(e);
//        }
//        return json.get(0).toString();
//    }
//    private static String get(String urlString) {
//        try {
//            URL url = new URL(urlString);
//            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//            conn.setConnectTimeout(5 * 1000);
//            conn.setReadTimeout(5 * 1000);
//            conn.setDoInput(true);
//            conn.setDoOutput(true);
//            conn.setUseCaches(false);
//            conn.setInstanceFollowRedirects(false);
//            conn.setRequestMethod("GET");
//            conn.setRequestProperty("token",token);
//            int responseCode = conn.getResponseCode();
//            if (responseCode == 200) {
//                StringBuilder builder = new StringBuilder();
//                BufferedReader br = new BufferedReader(
//                        new InputStreamReader(conn.getInputStream(),"utf-8"));
//                for (String s = br.readLine(); s != null; s = br
//                        .readLine()) {
//                    builder.append(s);
//                }
//                br.close();
//                return builder.toString();
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//}
